home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_100 / 178_01 / tvx_term.ic < prev    next >
Text File  |  1986-01-16  |  24KB  |  448 lines

  1. /* ------------------------>>> tvx_term.ic <<<----------------------------*/
  2. /* -----------------  Various terminal definitions ---------------------- */
  3. /* ********************************************************************** */
  4. #ifdef IBMPC
  5.     EXTERN int addx = 31;        /* amount to add to get x */
  6.     EXTERN int addy = 31;        /* to get y */
  7.     EXTERN char cxychr = 0;        /* true if convert xy bin to ascii */
  8.     EXTERN char cversn[12] = "IBM-PC";     /* a version to identify config */
  9.     EXTERN char cxy1st = 'l';            /* l if line first, c if column 1st */
  10.     EXTERN char cxybeg[8] = {18,0,0,0,0,0,0,0};    /* start xy control seq  */
  11.     EXTERN char cxymid[8] = {0,0,0,0,0,0,0,0};  /* middle xy control seq */
  12.     EXTERN char cxyend[8] = {0,0,0,0,0,0,0,0};  /* end sequence */
  13.     EXTERN char cerrbg[8] = {16,0,0,0,0,0,0,0}; /* string to print when errors start */
  14.     EXTERN char cerred[8] = {14,0,0,0,0,0,0,0};  /* when errors done */
  15.     EXTERN char ctopb[8] = {3,0,0,0,0,0,0,0}; /* top blanks = reverse linefeed */
  16.     EXTERN char cinit[20] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
  17.     /* start up sequence */
  18.     EXTERN char cendit[20] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
  19.     /* to end session */
  20.     EXTERN char cbotb[8] = {10,0,0,0,0,0,0,0};  /* bottom blank line sequence */
  21.     EXTERN char celin[8] = {1,0,0,0,0,0,0,0};        /* erase to end of line */
  22.     EXTERN char cescr[8] = {2,0,0,0,0,0,0,0};        /* erase to end of screen */
  23.     EXTERN char ccsrcm[8] = {20,0,0,0,0,0,0,0};    /* set cursor to command mode */
  24.     EXTERN char ccsrin[8] = {19,0,0,0,0,0,0,0};    /* set cursor to insert mode */
  25.     EXTERN char ciline[8] = {3,0,0,0,0,0,0,0};        /* insert a line */
  26.     EXTERN char ckline[8] = {6,0,0,0,0,0,0,0};        /* kill a line */
  27.     EXTERN char cundlb[8] = {4,0,0,0,0,0,0,0};    /* turn on underline */
  28.     EXTERN char cundle[8] = {5,0,0,0,0,0,0,0};    /* turn off underline */
  29.     EXTERN char cboldb[8] = {11,0,0,0,0,0,0,0};    /* start bold */
  30.     EXTERN char cbolde[8] = {12,0,0,0,0,0,0,0};    /* end bold */
  31.  
  32.     EXTERN int ddline = 16;
  33.     EXTERN int dscrl = 0;
  34.     EXTERN int dxcase = 0;
  35. #ifdef USECTRLZ
  36.     EXTERN int usecz = 1;
  37. #else
  38.     EXTERN int usecz = 0;
  39. #endif
  40.     EXTERN int autoin = 0;    /* TRUE if auto indent, FALSE otherwise */
  41.     EXTERN int logdef = 0;    /* backup log file by default 0->no, 1-> yes */
  42.     EXTERN char delkey = 8;
  43.     EXTERN int tvlins = 25;    /* number of lines on screen */
  44.     EXTERN int tvcols = 80;    /* number of columns on screen */
  45.     EXTERN int tvhardlines = 25;    /* real number of lines */
  46.     EXTERN int tvx = 0;        /* current x cursor position */
  47.     EXTERN int tvy = 0;        /* current y cursor position */
  48.     EXTERN int tvdlin = 0;     /* the "active" display line */
  49.     EXTERN int dsplin = 0;     /* the default display line */
  50.     EXTERN int tabspc = 8;     /* spacing for tabs */
  51.     EXTERN int leftmg = 0;    /* left margin of display */
  52.     EXTERN int wraplm = 0;    /* auto wrap? */
  53.     EXTERN int isibmpc = 1;    /* for possible use with a general version */
  54.  
  55.     EXTERN char synofr[20] =    /* from table */
  56.       {' ',13,'[',']',000,000,000,000,000,000,00,00,00,00,00,00,00,00,00,00};
  57.     EXTERN char synoto[20] =        /* translate to table */
  58.       {'r','d','{','{',000,0,000,00,00,000,00,00,00,00,00,00,00,00,00,00};
  59.     EXTERN char funkey = 0;        /* leading char for function key */
  60.     EXTERN char funchar[50] =    /* code sent by function key */
  61.       {     /* make keypad function keys work like you would expect */
  62.      71,  72,  73,  75,  77,  79,  82,  83,  80,  81,
  63.      59, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  64.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  65.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  66.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  67.       };
  68.     EXTERN char funcmd[50] =    /* equivalent command */
  69.       {
  70.     'b',  21, 'h', 'l', 'r', 'e', 'i',  11,   4, 'p',
  71.     '&', 000, 000, 000, 000, 000, 000, 000, 000, 000,
  72.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  73.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  74.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  75.       };
  76. #endif
  77. /* ********************************************************************** */
  78. #ifdef TERMCAP
  79.     EXTERN int addx = 0;        /* amount to add to get x */
  80.     EXTERN int addy = 0;            /* to get y */
  81.     EXTERN char cxychr = 0;        /* true if convert xy bin to ascii */
  82.     EXTERN char cversn[12] = ":";     /* a version to identify config */
  83.     EXTERN char cxy1st = 0;            /* l if line first, c if column 1st */
  84.     EXTERN char cxybeg[8] = {0,0,0,0,0,0,0,0};    /* start xy control seq  */
  85.     EXTERN char cxymid[8] = {0,0,0,0,0,0,0,0};  /* middle xy control seq */
  86.     EXTERN char cxyend[8] = {0,0,0,0,0,0,0,0};  /* end sequence */
  87.     EXTERN char cerrbg[8] = {0,0,0,0,0,0,0,0}; /* string to print when errors start */
  88.     EXTERN char cerred[8] = {0,0,0,0,0,0,0,0};  /* when errors done */
  89.     EXTERN char ctopb[8] = {0,0,0,0,0,0,0,0}; /* top blanks = reverse linefeed */
  90.     EXTERN char cinit[20] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
  91.     /* start up sequence */
  92.     EXTERN char cendit[20] = {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
  93.     /* to end session */
  94.     EXTERN char cbotb[8] = {10,0,0,0,0,0,0,0};  /* bottom blank line sequence */
  95.     EXTERN char celin[8] = {0,0,0,0,0,0,0,0};        /* erase to end of line */
  96.     EXTERN char cescr[8] = {0,0,0,0,0,0,0,0};        /* erase to end of screen */
  97.     EXTERN char ccsrcm[8] = {0,0,0,0,0,0,0,0};    /* set cursor to command mode */
  98.     EXTERN char ccsrin[8] = {0,0,0,0,0,0,0,0};    /* set cursor to insert mode */
  99.     EXTERN char ciline[8] = {0,0,0,0,0,0,0,0};        /* insert a line */
  100.     EXTERN char ckline[8] = {0,0,0,0,0,0,0,0};        /* kill a line */
  101.     EXTERN char cundlb[8] = {0,0,0,0,0,0,0,0};    /* turn on underline */
  102.     EXTERN char cundle[8] = {0,0,0,0,0,0,0,0};    /* turn off underline */
  103.     EXTERN char cboldb[8] = {0,0,0,0,0,0,0,0};    /* start bold */
  104.     EXTERN char cbolde[8] = {0,0,0,0,0,0,0,0};    /* end bold */
  105.  
  106.     EXTERN int ddline = 12;    /* unix really needs scroll window */
  107.     EXTERN int dscrl = 6;
  108.     EXTERN int dxcase = 0;
  109. #ifdef USECTRLZ
  110.     EXTERN int usecz = 1;
  111. #else
  112.     EXTERN int usecz = 0;
  113. #endif
  114.     EXTERN int autoin = 0;    /* TRUE if auto indent, FALSE otherwise */
  115.     EXTERN int logdef = 0;    /* backup log file by default 0->no, 1-> yes */
  116.     EXTERN char delkey = 8;
  117.     EXTERN int tvlins = 0;    /* number of lines on screen */
  118.     EXTERN int tvcols = 0;    /* number of columns on screen */
  119.     EXTERN int tvhardlines = 0;    /* real number of lines */
  120.     EXTERN int tvx = 0;        /* current x cursor position */
  121.     EXTERN int tvy = 0;        /* current y cursor position */
  122.     EXTERN int tvdlin = 0;     /* the "active" display line */
  123.     EXTERN int dsplin = 0;     /* the default display line */
  124.     EXTERN int tabspc = 8;     /* spacing for tabs */
  125.     EXTERN int leftmg = 0;    /* left margin of display */
  126.     EXTERN int wraplm = 0;    /* auto wrap? */
  127.     EXTERN int isibmpc = 0;    /* for possible use with a general version */
  128.  
  129.     EXTERN char synofr[20] =    /* from table */
  130.       {' ',13,'[',']',000,000,000,000,000,000,00,00,00,00,00,00,00,00,00,00};
  131.     EXTERN char synoto[20] =        /* translate to table */
  132.       {'r','d','{','{',000,0,000,00,00,000,00,00,00,00,00,00,00,00,00,00};
  133.     EXTERN char funkey = 0;        /* leading char for function key */
  134.     EXTERN char funchar[50] =    /* code sent by function key */
  135.       {
  136.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  137.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  138.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  139.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  140.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000
  141.       };
  142.     EXTERN char funcmd[50] =    /* equivalent command */
  143.       {
  144.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  145.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  146.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  147.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000,
  148.     000, 000, 000, 000, 000, 000, 000, 000, 000, 000
  149.       };
  150. #endif
  151. /* ********************************************************************** */
  152. #ifdef VT100 
  153.     EXTERN int addx